#include <zmq.hpp>
#include <string>
#include <iostream>

int main() {
    // 创建上下文
    zmq::context_t context(1);
    
    // 创建REP套接字
    zmq::socket_t responder(context, ZMQ_REP);
    
    // 绑定到端口
    responder.bind("tcp://*:5555");
    
    while (true) {
        // 接收请求
        zmq::message_t request;
        responder.recv(request, zmq::recv_flags::none);
        
        std::cout << "Received request: " << request.to_string() << std::endl;
        
        // 发送响应
        zmq::message_t reply("World", 5);
        responder.send(reply, zmq::send_flags::none);
    }
    return 0;
}
